package com.lovo.middleman.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.lovo.middleman.bean.UserBean;

/**
 * 用户
 */
public interface IUserService   {

    /**
     * 分页查询
     * @param curPage
     * @param pageSize
     * @param userName
     * @return
     */
    Page<UserBean> queryPageBeanItem(int curPage,
                                     int pageSize,
                                     String userName
                                     );

    /**
     * 添加用户的时候同时用户角色中间表
     * @param userBean
     */
    void addUser(UserBean userBean);



    /**
     * 删除用户的时候同时用户角色中间表
     * @param userId
     */
    void deleteUser(int userId);

    /**
     * 修改用户 , 注意用户权限一般是删除整个权限 , 在重写添加权限(传参是权限数组int[] roleId)
     * @param userId
     */
    void updateUser(int userId,int[] roleId);

    UserBean login(String userName,String passWord);
}
